_LANG_MAPPING = {
    'New Chat': { CN: '新建会话' },
    'Search': { CN: '搜索' },
    'Import': { CN: '导入' },
    'Export': { CN: '导出' },
    'Clear conversations': { CN: '清空对话' },
    'Settings': { CN: '设置' },
    'Ollama Web UI': {CN: 'Ollama 终端界面'},
    'Ollama Web UI Version': {CN: 'Ollama 终端界面版本'},
    'Ollama Version': {CN: 'Ollama 版本'},
    'How can I help you today?': {CN: '请问有什么需要帮助的吗？'},
    'Set as default': {CN: '设为默认'},
    'Select a model': {CN: '选择一个模型'},
    'General': {CN: '通用'},
    'Advanced': {CN: '高级'},
    'Model': {CN: '模型'},
    'Models': {CN: '模型集'},
    'About': {CN: '关于'},
    'Default': {CN: '默认'},
    'Custom': {CN: '自定义'},
    'WebUI Settings': {CN: '终端界面设置'},
    'Theme': {CN: '皮肤'},
    'Light': {CN: '明亮'},
    'Dark': {CN: '暗黑'},
    'Ollama Server URL': {CN: 'Ollama 服务器地址'},
    'Trouble accessing Ollama?': {CN: '使用Ollama遇到困难？'},
    'Click here for help.': {CN: '点击这里寻求帮助'},
    'Save': {CN: '保存'},
    'Save & Submit': {CN: '保存并提交'},
    'Cancel': {CN: '取消'},
    'Parameters': {CN: '参数'},
    'Seed': {CN: '种子'},
    'Enter Seed': {CN: '请输入种子'},
    'Stop Sequence': {CN: '停止序列'},
    'Enter Stop Sequence': {CN: '请输入停止序列'},
    'Temperature': {CN: '模型的温度(Temperature)'},
    'Top K': {CN: '无意义内容概率系数(Top K)'},
    'Top P': {CN: '多样化文本系数(Top P)'},
    'Mirostat': {CN: '困惑度控制系数(Mirostat)'},
    'Mirostat Eta': {CN: '学习率系数(Mirostat Eta)'},
    'Mirostat Tau': {CN: '一致性和多样性平衡系数(Mirostat Tau)'},
    'Tfs Z': {CN: '尾部自由采样值(Tfs Z)'},
    'Repeat Penalty': {CN: '重复惩罚系数(Repeat Penalty)'},
    'Repeat Last N': {CN: '防重回溯范围(Repeat Last N)'},
    'Context Length': {CN: '内容长度(Content Length)'},
    'Request Mode': {CN: '请求模式'},
    'Pull a model': {CN: '拉取一个模型'},
    'Enter model tag (e.g. mistral:7b)': {CN: '请输入模型标识 (例如: mistral:7b)'},
    'To access the available model names for downloading,': {CN: '如果想知道有哪些模型可以下载，'},
    'click here.': {CN: '点击这里'},
    'Delete a model': {CN: '删除一个模型'},
    'Default model updated': {CN: '默认模型已更新'},
    'Are you sure?': {CN: '确认此操作?'},
    'Created by': {CN: '制作人'},
    'Send a message': {CN: '发送一条消息'},
    'LLMs can make mistakes. Verify important information.': {CN: '大模型可能会一本正经的胡说八道，请注意甄别这些信息'},
    'Language': {CN: '语言选择'},
    'Model not selected': {CN: '模型没有选择'},
    'has been successfully downloaded.': {CN: '已经成功下载'},
    'You': {CN: '你'},
    'Ollama': {CN: '奥拉玛'},
}

_LANG_SUPPORT = {
    EN: 'English',
    CN: '简体中文',
}

/*** 辅助函数 ***/

_LANG_CURRENT = localStorage.getItem('ollama-webui-lite-cn.lang') || 'CN'

_LANG_GET = () => {
    let x = localStorage.getItem('ollama-webui-lite-cn.lang') || 'CN'
    return _LANG_SUPPORT[x] || 'CN'
}

_LANG_SET = v => {
    if (!_LANG_SUPPORT[v]) v = 'CN'
    localStorage.setItem('ollama-webui-lite-cn.lang', v)
}

_LANG = (key) => {
    if (!_LANG_SUPPORT[_LANG_CURRENT]) _LANG_CURRENT = 'CN' // 默认设为简体中文
    if (_LANG_CURRENT == 'EN') return key
    if (!_LANG_MAPPING[key]) return key
    return _LANG_MAPPING[key][_LANG_CURRENT] || key
}

